// 中间件
const express = require('express');
const app = express();
/* 
  中间件就是一个特殊的函数
  const middleware1 = (req, res, next) => {

  }

  参数1 
    请求拦截时 请求对象
  参数2 响应拦截时 拦截 响应对象
  next  拦截器  放行
    不执行next 请求和响应 通过
    注意next在一个拦截器中 必须且只能执行一次
*/
const middleware1 = (req, res, next) => {
  console.log('中间件触发了');
  
  next();
}

// 使用中间  拔插式api

// 作为全局中间件使用 拦截所有的路由
// app.use(middleware1);

// 作为局部中间件使用 只会拦截特殊path的路由
app.use('/home', middleware1)

app.get('/home', (req, res) => {
  
  res.send('我是首页222')
})
app.post('/a', (req, res) => {
  res.send('这是home的post请求')
})
// 分配端口
app.listen(9527, () => {
  console.log('项目启动成功');
})